package com.ericsson.smart.model;

import java.io.Serializable;
import java.util.List;

public class Dimension implements Serializable {

	private static final long serialVersionUID = -7743365377231356448L;

	private String name;

	private int numberOfLevels;

	private List<String> hierarchyLevels;
	
	private String displayType;

	private String currentSelectionName;

	private Object currentSelectionValue;

	private List<String> currentSetOfValues;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getNumberOfLevels() {
		return numberOfLevels;
	}

	public void setNumberOfLevels(int numberOfLevels) {
		this.numberOfLevels = numberOfLevels;
	}

	public String getDisplayType() {
		return displayType;
	}

	public void setDisplayType(String displayType) {
		this.displayType = displayType;
	}

	public String getCurrentSelectionName() {
		return currentSelectionName;
	}

	public void setCurrentSelectionName(String currentSelectionName) {
		this.currentSelectionName = currentSelectionName;
	}

	public Object getCurrentSelectionValue() {
		return currentSelectionValue;
	}

	public void setCurrentSelectionValue(Object currentSelectionValue) {
		this.currentSelectionValue = currentSelectionValue;
	}

	public List<String> getCurrentSetOfValues() {
		return currentSetOfValues;
	}

	public void setCurrentSetOfValues(List<String> currentSetOfValues) {
		this.currentSetOfValues = currentSetOfValues;
	}

	public List<String> getHierarchyLevels() {
		return hierarchyLevels;
	}

	public void setHierarchyLevels(List<String> hierarchyLevels) {
		this.hierarchyLevels = hierarchyLevels;
	}

	public String toString() {
		return "\n ------DIMENSION DETAILS-------\n NAME: " + name + "\n MAX-LEVEL: "
				+ numberOfLevels + "\n DISPLAY-TYPE: " + displayType + " \n SELECTION-NAME: "
				+ currentSelectionName + "\n SELECTION-VALUE: " + currentSelectionValue
				+ "\n SET-OF-VALUES: " + currentSetOfValues + "\n ------------------------------";
	}

}
